package ar.com.sne.model.dao.sys;

import org.apache.log4j.Logger;
import org.hibernate.Query;
import org.hibernate.classic.Session;

import ar.com.sne.dao.GenericAbstractDAO;
import ar.com.sne.dao.GenericDAO;
import ar.com.sne.model.bo.sys.SysUsuario;
import ar.com.sne.util.SNeHibernateUtil;

/**
 * DAO para el objeto del modelo: SysUsuario.
 * @author Andrei
 */

public class SysUsuarioDAO extends GenericDAO{

	public SysUsuarioDAO() {
		super(SysUsuario.class);
	}
	
	public SysUsuarioDAO(Class boClass) {
		super(boClass);
	}

	private Logger log = Logger.getLogger(GenericAbstractDAO.class);

	public SysUsuario getUserByName(String name) {
		
		SysUsuario sysUsuario = null;
		
		String queryString = "FROM SysUsuario u WHERE u.nombre = '" + name + "'";
		
		Session session = SNeHibernateUtil.currentSession();
		Query query = session.createQuery(queryString);
		
		query.setMaxResults(1);
		
		sysUsuario = (SysUsuario) query.uniqueResult();	
		
		return sysUsuario;
	}
}
